package com.tarena.lbs.content.dao.repository;

import com.github.pagehelper.PageInfo;
import com.tarena.lbs.content.pojo.po.ArticleCategoryPO;
import com.tarena.lbs.content.pojo.query.ArticleCategoryQuery;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CategoryRepository {

    PageInfo<ArticleCategoryPO> pageList(ArticleCategoryQuery query);

    void save(ArticleCategoryPO po);

    boolean existsByCategoryName(String categoryName);


    ArticleCategoryPO getById(Integer id);

    int deleteById(Integer id);
    
    /**
     * 获取所有启用的文章分类
     * @return 文章分类列表
     */
    List<ArticleCategoryPO> getAllEnabledCategories();
}